package com.bytecamp.testplatform.model;

import lombok.Data;
import java.time.LocalDateTime;

/**
 * 测试数据实体类，对应数据库test_data表
 * 存储可复用的测试数据（如账号、商品ID等），供执行引擎动态获取
 */
@Data
public class TestData {
    /**
     * 数据唯一标识（自增主键）
     */
    private Long id;

    /**
     * 数据类型（如"user"-用户账号、"order"-订单ID、"product"-商品信息）
     */
    private String dataType;

    /**
     * 数据内容（JSON格式字符串）
     * 示例（user类型）：{"username":"test_user_001","password":"123456","userId":10001}
     */
    private String dataContent;

    /**
     * 是否被占用（0-未使用，1-已使用）
     * 用于数据复用管理，避免重复使用导致用例冲突
     */
    private Integer isUsed;

    /**
     * 数据生成时间
     */
    private LocalDateTime createTime;
}